<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>文章列表</title>
    <link rel="stylesheet" href="./libs/bootstrap/css/bootstrap.min.css" />
    <link rel="stylesheet" href="css/reset.css" />
    <link rel="stylesheet" href="css/iconfont.css" />
    <link rel="stylesheet" href="css/main.css" />
    <!-- jq -->
    <script src="./libs/jquery-1.12.4.min.js"></script>
    <!-- 模板引擎 -->
    <script src="./libs/template-web.js"></script>
    <!-- 导入日期插件文件 -->
    <script src="./libs/jedate/js/jedate.js"></script>
    <link rel="stylesheet" href="./libs/jedate/css/jeDate-test.css" />
    <link rel="stylesheet" href="./libs/jedate/css/jedate.css" />
    <!-- 导入富文本插件 -->
    <script src="./libs/wangEditor/wangEditor.min.js"></script>
  </head>

  <body>
    <div class="container-fluid">
      <div class="common_title">文章编辑</div>
      <div class="container-fluid common_con">
        <form class="form-horizontal article_form" id="form">
          <div class="form-group">
            <label for="inputTitle" class="col-sm-2 control-label"
              >文章标题：</label
            >
            <div class="col-sm-10">
              <input
                type="text"
                name="title"
                class="form-control title"
                id="inputTitle"
                value="文章标题文字"
              />
            </div>
          </div>
          <div class="form-group">
            <label for="inputCover" class="col-sm-2 control-label"
              >文章封面：</label
            >
            <div class="col-sm-10">
              <img src="images/pic06.jpg" class="article_cover" />
              <input name="cover" type="file" id="inputCover" />
            </div>
          </div>
          <div class="form-group">
            <label for="inputCategory" class="col-sm-2 control-label"
              >文章类别：</label
            >
            <div class="col-sm-4">
              <select class="form-control category" name="categoryId">
                <option>类别一</option>
                <option>类别二</option>
                <option>类别三</option>
                <option selected>类别四</option>
                <option>类别五</option>
              </select>
            </div>
          </div>
          <div class="form-group">
            <label class="col-sm-2 control-label">发布时间：</label>
            <div class="col-sm-4">
             <!-- 准备日期插件容器 -->
             <div class="jeinpbox">
              <input
                type="text"
                class="jeinput"
                id="testico"
                placeholder="YYYY-MM-DD"
                name="date" 
              />
              <div class="icons jebtns"></div>
             </div>
            </div>
          </div>
          <div class="form-group">
            <label for="inputEmail3" class="col-sm-2 control-label"
              >文章内容：</label
            >
            <!-- 准备富文本插件容器 -->
            <div class="col-sm-10" id="editor">
              <p>欢迎使用 <b>wangEditor</b> 富文本编辑器</p>
            </div>
          </div>
          <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
              <button type="submit" class="btn btn-success btn-edit">
                修改
              </button>
              <button type="submit" class="btn btn-default btn-draft">
                存为草稿
              </button>
            </div>
          </div>
        </form>
      </div>
    </div>
    <script src="./libs/https.js"></script>
    <script>
        $(function(){
            //设置封面图片预览
        $("#inputCover").on("change", function () {
          let picUrl = URL.createObjectURL(this.files[0]);
          $(".article_cover").attr("src", picUrl);
        });
        //获得文章分类 渲染结构
        $.ajax({
          type: "get",
          url: BigNew.category_list,
          success: function (backData) {
            
              console.log(backData);
              if (backData.code == 200) {
                //利用模板字符串生成结构
                let htmlStr = "";
                $.each(backData.data, function (index, value) {
                  htmlStr += `<option value="${value.id}">${value.name}</option>`;
                });
                $(".category").html(htmlStr);
              }
            
          },
        });
        // 4. 调用日期插件js代码
        $(".jebtns").on("click", function () {
          jeDate("#testico", {
            trigger: false,
            format: "YYYY-MM-DD",
            theme: { bgcolor: "#fea3dc", pnColor: "#FF6653" },
            zIndex: 20000,
          });
        });
        //调用富文本插件js代码
        // 声明关键字: var let const: 声明常量
        const E = window.wangEditor
        const editor = new E('#editor')
        editor.create();
        // 6. 当加载页面的时候,应该获得跳转按钮的文章id值
        // 加载指定文章的数据: 从A页面传递到B页面(跳转路径传值)
        // 通过url路径获得文章id
        let articleId = window.location.search.split('=')[1];
        // console.log(articleId);
        //根据文章id获得指定数据
        $.ajax({
            type:'get',
            url:BigNew.article_search,
            data:{
                id:articleId
            },
            success:function(backData){
                console.log(backData);
                //将返回的数据设置给指定的标签
                $('#inputTitle').val(backData.data.title);
                $('.article_cover').attr('src',backData.data.cover);
                $('.category').val(backData.data.categoryId);
                $('.jeinput').val(backData.data.date);
                editor.txt.html(backData.data.content);
            }
        })
        //封装函数:对文章数据进行修改
        function saveData(state){
            // 10. 利用formData获得数据: title cover date categoryId
            let fd = new FormData(document.querySelector('form'));
            //手动添加 id content state
            fd.append('id',articleId)
            fd.append('content',editor.txt.html());
            fd.append('state',state);
        
        //发起ajax请求,修改文章数据
        $.ajax({
            type:'post',
            url:BigNew.article_edit,
            data:fd,
            contentType:false,
            processData:false,
            success:function(backData){
                if(backData.code == 200){
                    alert(backData.msg);
                    window.location = './article_list.html';
                }
            }
        })
    }
        //修改按钮
        $('.btn-edit').on('click',function(e){
            e.preventDefault();
            saveData('已发布')
        })
        //草稿按钮
        $('.btn-draft').on('click',function(e){
            e.preventDefault();
            saveData('草稿')
        })
        })
    </script>
  </body>
</html>
